package com.bt.lms.ui.page.common;

import com.bt.lms.ui.page.common.action.pageenp.ApplyStuLabAction;
import com.bt.lms.ui.page.common.action.pageenp.EnpLabAction;
import com.bt.lms.ui.vo.PageSkipInfo;
import com.bt.lms.ui.page.enp.EnrollmentPlanList;
import com.bt.lms.main.BotLmsApp;
import com.bt.lms.ui.page.sys.style.BoxStyle;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.scene.Cursor;
import javafx.scene.Node;
import javafx.scene.control.Accordion;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;

/**
 * 招生索引界面
 */
public class PageEnp extends HBox {

    /**
     * 构建界面
     */
    public PageEnp() {

        //布局
        Insets insets = new Insets(10);
        this.setPadding(insets);
        this.setSpacing(10);
        this.setPrefWidth(1480);

        //索引部分
        VBox indexesVBox = new VBox();
        indexesVBox.setPrefWidth(PageCommon.TWO_WIGHT);
        indexesVBox.setMinHeight(BotLmsApp.HEIGHT);
        indexesVBoxInit(indexesVBox);
        this.getChildren().add(indexesVBox);
        //背景色
        BoxStyle.mainBackdrop(indexesVBox);

        EnrollmentPlanList enrollmentPlanList = new EnrollmentPlanList();
        this.getChildren().add(enrollmentPlanList);
    }

    /**
     * 索引部分初始化
     *
     * @param menuVBox 菜单盒子
     */
    private void indexesVBoxInit(VBox menuVBox) {

        //组件（选项所在容器）
        VBox enpVBox = new VBox();
        //容器初始化
        enpVBoxInit(enpVBox);
        //背景色
        BoxStyle.mainBackdrop(enpVBox);

        //菜单组件（手风琴）
        TitledPane titledPane = new TitledPane("招生计划", enpVBox);
        titledPane.setExpanded(true);//默认展开
        titledPane.setAnimated(false);//展开动画禁止

        Accordion accordion = new Accordion();
        accordion.setExpandedPane(titledPane);
        accordion.getPanes().add(titledPane);

        //添加组件
        ObservableList<Node> children = menuVBox.getChildren();
        children.addAll(accordion);
    }

    /**
     * 系统管理选项初始化
     *
     * @param sysVBox 系统选项盒子
     */
    private void enpVBoxInit(VBox sysVBox) {

        //组件数据组件统一默认高
        int height = 40;
        //界面跳转对象
        PageSkipInfo pageSkipInfo = new PageSkipInfo();
        pageSkipInfo.setPane(this);
        pageSkipInfo.setIndex(1);

        //布局
        sysVBox.setSpacing(2);

        //组件（后台用户管理）
        Label recruitStuLab = new Label("招生计划管理");
        recruitStuLab.setPrefHeight(height);
        //事件
        EnpLabAction enpLabAction = new EnpLabAction(pageSkipInfo);
        recruitStuLab.setOnMouseClicked(enpLabAction);
        //组件添加
        sysVBox.getChildren().add(recruitStuLab);
        //小手图案
        recruitStuLab.setCursor(Cursor.HAND);

        //组件（角色权限管理）
        Label applyStuLab = new Label("报名学员管理");
        applyStuLab.setPrefHeight(height);
        //事件
        ApplyStuLabAction applyStuLabAction = new ApplyStuLabAction(pageSkipInfo);
        applyStuLab.setOnMouseClicked(applyStuLabAction);
        //组件添加
        sysVBox.getChildren().add(applyStuLab);
        //小手图案
        applyStuLab.setCursor(Cursor.HAND);

    }
}
